<template>
  <div class="article-container">
    <!-- 导航栏 -->
    <van-nav-bar
      fixed
      left-arrow
      @click-left="$router.push({ path: '/home' })"
      title="文章详情"
    ></van-nav-bar>
    <!-- /导航栏 -->

    <!-- 加载中 loading -->
    <van-loading class="article-loading" v-if="loading" />
    <!-- /加载中 loading -->

    <!-- 文章详情 -->
    <div class="detail">
      <h3 class="title">{{ article.title }}</h3>
      <div class="author">
        <van-image
          round
          width="1rem"
          height="1rem"
          fit="fill"
          :src="article.aut_photo"
        />
        <div class="text">
          <p class="name">{{ article.aut_name }}</p>
          <p class="time">{{ article.pubdate | times }}</p>
        </div>
        <van-button round size="small" type="info" @click="editfollowUser">{{
          article.is_followed ? '已关注' : '+ 关注'
        }}</van-button>
      </div>
      <div class="content">
        <div v-html="article.content"></div>
      </div>
      <van-divider>END</van-divider>
      <div class="zan">
        <van-button
          round
          size="small"
          hairline
          type="primary"
          plain
          icon="good-job-o"
          >点赞</van-button
        >
        &nbsp;&nbsp;&nbsp;&nbsp;
        <van-button
          round
          size="small"
          hairline
          type="danger"
          plain
          icon="delete"
          >不喜欢</van-button
        >
      </div>
    </div>
    <!-- /文章详情 -->
  </div>
</template>

<script>
import { getarticledatail, followUser, unFollowUser } from '../../api/article'
import { getToken } from '../../utils/token'
// import moment from 'moment'
// moment.locale('zh-cn')
export default {
  name: 'Article',
  data () {
    return {
      loading: true, // 控制加载中的 loading 状态
      article: {}
    }
  },
  created () {
    getarticledatail(this.$route.params.id).then(res => {
      console.log(res)
      this.article = res.data.data
      this.$nextTick(() => {
        this.loading = false
      })
    })
  },
  methods: {
    editfollowUser () {
      if (getToken() === null) {
        this.$toast('请登录')
        this.$router.push({
          path: '/login',
          query: { back: this.$route.path }
        })
        return
      }
      if (this.article.is_followed === true) {
        unFollowUser({ target: this.article.aut_id })
        this.$toast('取关成功')
        this.article.is_followed = false
      } else {
        followUser({ target: this.article.aut_id })
        this.$toast('关注成功')
        this.article.is_followed = true
      }
    }
  }
  //   filters: {
  //     times (value) {
  //       return moment(value).fromNow()
  //     }
  //   }
}
</script>
<style lang="less">
.article-container {
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  .article-loading {
    padding-top: 100px;
    text-align: center;
  }
  .van-nav-bar {
    background-color: #3296fa;
    .van-nav-bar__title {
      color: white;
    }
  }
  .error {
    padding-top: 100px;
    text-align: center;
  }
  .detail {
    padding: 50px 10px;
    .title {
      font-size: 16px;
    }
    .zan {
      text-align: center;
    }
    .author {
      padding: 10px 0;
      display: flex;
      .text {
        flex: 1;
        padding-left: 10px;
        line-height: 1.3;
        .name {
          font-size: 14px;
          margin: 0;
        }
        .time {
          margin: 0;
          font-size: 12px;
          color: #999;
        }
      }
    }
    .content {
      font-size: 14px;
      overflow: hidden;
      white-space: pre-wrap;
      word-break: break-all;
      ::v-deep img {
        max-width: 100%;
        background: #f9f9f9;
      }
    }
  }
}
</style>
